home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 57131 / 57131.xpi / chrome / beefree.jar / content / beefree / w / bf.w.ALLIPS.js next >
Encoding:
JavaScript  |  2010-01-25  |  3.6 KB  |  91 lines

  1. /*
  2.     2009 - Copyright by Bee <http://www.honeybeenet.altervista.org>.
  3.     This program is free software; you can redistribute it and/or
  4.     modify it under the terms of the GNU General Public License
  5.     as published by the Free Software Foundation; either version 2
  6.     of the License, or (at your option) any later version.
  7.  
  8.     This program is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.     GNU General Public License for more details.
  12.  
  13.     You should have received a copy of the GNU General Public License
  14.     along with this program; if not, write to the Free Software
  15.     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  16. */
  17.  
  18. function beefree_w_ALLIPS_domain(selfIndex, stack)
  19. {
  20.     var address = stack["address"];
  21.     var regexp = /\/\/(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\//gmi;
  22.     var l127 = /\/\/(127)\.(0)\.(0)\.(\d|\d\d|\d\d\d)\//gmi;
  23.     var l10 = /\/\/(10)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\//gmi;
  24.     var l192 = /\/\/(192)\.(168)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\//gmi;
  25.     return beefree_regexp_test(address, regexp) &&
  26.             !beefree_regexp_test(address, l127) &&
  27.             !beefree_regexp_test(address, l10) &&
  28.             !beefree_regexp_test(address, l192);
  29. }
  30.  
  31. function beefree_w_ALLIPS_host(selfIndex, stack)
  32. {
  33.     var hostname = stack["hostname"];
  34.     var regexp = /(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)/gmi;
  35.     var l127 = /(127)\.(0)\.(0)\.(\d|\d\d|\d\d\d)/gmi;
  36.     var l10 = /(10)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)/gmi;
  37.     var l192 = /(192)\.(168)\.(\d|\d\d|\d\d\d)\.(\d|\d\d|\d\d\d)/gmi;
  38.     return beefree_regexp_test(hostname, regexp) &&
  39.             !beefree_regexp_test(hostname, l127) &&
  40.             !beefree_regexp_test(hostname, l10) &&
  41.             !beefree_regexp_test(hostname, l192);
  42. }
  43.  
  44. function beefree_w_ALLIPS_replace(selfIndex, stack)
  45. {
  46.     var address = stack["address"];
  47.     var current_page = stack["current_page"];
  48.     return address;
  49. }
  50.  
  51. function beefree_w_ALLIPS_accept(selfIndex, stack)
  52. {
  53.     var address = stack["address"];
  54.     var current_page = stack["current_page"];
  55.     return beefree_is_hyperlink(address) && 
  56.             !beefree_is_protocol(address, "javascript:") &&
  57.             !beefree_is_anchor_magic(address, current_page) &&
  58.             !beefree_is_anchor(address);
  59. }
  60.  
  61. function beefree_w_ALLIPS_confirm(selfIndex, stack)
  62. {
  63.     var address = stack["address"];
  64.     var address_original = stack["address_original"];
  65.     var current_page = stack["current_page"];
  66.     return !((beefree_website_get(selfIndex)["test.domain"])(selfIndex, stack)) || address != address_original ||
  67.             beefree_host_from_address(address) != beefree_host_from_address(current_page);
  68. }
  69.  
  70. (function(){
  71.     var data = new Array();
  72.     data["enabled"] = true;
  73.     data["system"] = true;
  74.     data["version"] = 1;
  75.     data["name"] = "AllIPs";
  76.     data["test.host"] = beefree_w_ALLIPS_host;
  77.     data["test.domain"] = beefree_w_ALLIPS_domain;
  78.     data["referer.remove"] = true;
  79.     data["useragent.remove"] = true;
  80.     data["links.remove"] = true;
  81.     data["links.recursion"] = true;
  82.     data["links.metaengine"] = true;
  83.     data["links.onload"] = false;//Well, with IPs it's better to hide any action!!!!!!! is it!??????!!!!!!!!!!
  84.     data["links.ignoredomain"] = false;
  85.     data["links.function.accept"] = beefree_w_ALLIPS_accept;
  86.     data["links.function.replace"] = beefree_w_ALLIPS_replace;
  87.     data["links.function.confirm"] = beefree_w_ALLIPS_confirm;
  88.     beefree_h_script_add(data);
  89. })();
  90.  
  91.